home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / os20 / cdity / yak14a.lha / Yak / Source / yak.h < prev    next >
C/C++ Source or Header  |  1993-04-21  |  4KB  |  129 lines

  1. /*** external declarations for settings ***/
  2.  
  3. /***** the toggles *****/
  4. typedef struct {
  5.     BOOL    pos;        /* position of toggle (ie. off or on) */
  6.     WORD    gadid;        /* index to CheckBox gadget array */
  7. } TOGGLEDATA;
  8.  
  9. #define NUM_TOGGLES    11
  10. extern TOGGLEDATA toggles[NUM_TOGGLES];
  11.  
  12. #define clicktofront    toggles[0].pos    /* window depth-change by mouse-clicks */
  13. #define    clicktoback    toggles[1].pos    /* ditto */
  14. #define    autopoint    toggles[2].pos    /* sunmouse */
  15. #define    keyactivate    toggles[3].pos    /* key over window activates */
  16. #define    screencycle    toggles[4].pos    /* clicktoback over backdrop or no window */
  17. #define    autopop        toggles[5].pos    /* autopoptofront */
  18. #define    rmbactivate    toggles[6].pos    /* RMB activates window */
  19. /*#define mouseblank    toggles[8].pos    /* blank mouse when key pressed */
  20. #define wildstar    toggles[9].pos    /* allow '*' as wildcard */
  21. #define scractivate    toggles[10].pos    /* activate window when shuffling screens */
  22.  
  23. #define MB_NONE        0    /* mouse-blank method */
  24. #define MB_SPRITES    1
  25. #define MB_COPPER    2
  26.  
  27. #define WILDSTARON    ((struct RootNode *)(DOSBase->dl_Root))->rn_Flags |= RNF_WILDSTAR
  28. #define WILDSTAROFF    ((struct RootNode *)(DOSBase->dl_Root))->rn_Flags &= ~RNF_WILDSTAR
  29.  
  30. /***** the hotkeys ******/
  31. #define MAXKEYLEN    49        /* enough? (must be odd!!!) */
  32. typedef struct {
  33.     LONG        msgid;        /* message id of filter */
  34.     CxObj        *filter;    /* filter assoc. with hotkey */
  35.     char        key[MAXKEYLEN+1];/* key-string for this hotkey */
  36. } HOTKEYDATA;
  37.  
  38. #define NUM_HOTKEYS    14
  39. extern HOTKEYDATA hk[NUM_HOTKEYS];
  40.  
  41. /* NB: special keys must be at end of list. Their hotkeys cannot be edited. */
  42. #define HK_POPKEY    0L    /* pop-up settings window ***MUST BE FIRST*** */
  43. #define HK_CLOSEKEY    1L    /* close window */
  44. #define HK_ZIPKEY    2L    /* zip window */
  45. #define HK_SHRINKKEY    3L    /* shrink to smallest size */
  46. #define HK_ZOOMKEY    4L    /* enlarge to greatest size */
  47. #define HK_WORKBENCH    5L    /* activate (a) Workbench window */
  48. #define HK_POPPALKEY    6L    /* bring up a palette */
  49. #define HK_POPCLI    7L    /* popcli-key */
  50. #define HK_INSDATE    8L    /* insert date in read-stream */
  51. #define HK_CYCLEWIN    9L    /* move window to front */
  52. #define HK_CYCLESCR    10L    /* move window to front */
  53. #define HK_CENTERSCR    11L    /* center frontmost screen */
  54. #define HK_SCRTOBACK    12L    /* SPECIAL: new lcommand m hotkey */
  55. #define HK_BLANK    13L    /* instant blank */
  56.  
  57. /***** the patterns *****/
  58. #define PATLEN 99
  59. typedef struct {
  60.     char patstr[PATLEN+1];
  61.     char *pat;
  62. } PATTERNDATA;
  63.  
  64. #define NUM_PATTERNS 4
  65. extern PATTERNDATA patterns[NUM_PATTERNS];
  66.  
  67. /* indices of patterns */
  68. #define YP_AUTOSCR_PAT    0
  69. #define YP_CLICKSCR_PAT    1
  70. #define YP_POPWIN_PAT    2
  71. #define YP_CLICKWIN_PAT    3
  72.  
  73. /* shorthand */
  74. #define autoscrpat    patterns[YP_AUTOSCR_PAT].pat
  75. #define clickscrpat    patterns[YP_CLICKSCR_PAT].pat
  76. #define popwinpat    patterns[YP_POPWIN_PAT].pat
  77. #define clickwinpat    patterns[YP_CLICKWIN_PAT].pat
  78.  
  79. /***** other settings *****/
  80. #ifdef OLD
  81. extern LONG datefmt;
  82. #endif
  83. extern LONG click_volume;
  84.  
  85. extern LONG blanktimeout;
  86. extern LONG blanksecs;
  87. extern LONG blankcount;
  88.  
  89. extern LONG mouseblank;
  90. extern LONG mblanktimeout;
  91. extern LONG mblanksecs;
  92. extern LONG mblankcount;
  93. extern LONG autothresh;
  94. extern LONG threshsqd;
  95.  
  96. #define POPLEN    255
  97. extern char PopCommand[POPLEN+1];
  98.  
  99. #define DATELEN    49
  100. extern char DateFormat[DATELEN+1];
  101.  
  102. /* changed for 1.3 */
  103. #define CONFIG_FILE "S:Yak.prefs"
  104.  
  105. /*** defines from main.c ***/ 
  106. extern CxObj *broker;
  107. extern struct MsgPort *broker_mp;
  108. extern ULONG wndsigflag;
  109.  
  110. /*** defines from pri.c ***/ 
  111. /* task priority types */
  112. #define ORIGINAL    0
  113. #define ACTIVE        1
  114.  
  115. /*** defines for handler.c ***/ 
  116. /* for AutoActivateWindow - why? */
  117. #define SCREEN    0
  118. #define AUTO    1
  119. #define KEY    2
  120. #define RMBACT  3
  121.  
  122. /*** defines from help.c ***/
  123. #define HELP_ERROR    0
  124. #define HELP_OKAY    1
  125. #define HELP_HIDE    2
  126. #define HELP_QUIT    3
  127.  
  128. #include "localprotos.h"
  129.